package com.qcs.sleep.helper;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * Created by chshqiang on 13-10-18.
 */
public class DateFormatHelper {
    private static DateFormatHelper INSTANCE = null;
    private SimpleDateFormat format = null;

    private DateFormatHelper() {
        format = new SimpleDateFormat("HHmm");
    }

    public static DateFormatHelper instance() {
        // 只有在第一次建立實例時才會進入同步區，之後由於實例已建立，
        // 也就不用進入同步區進行鎖定。这种单例实现方式称为"Double-check Locking"
        // 由于DateFormatHelper不会被高频率的调用，此处实现方式将只作为备用。

        if (INSTANCE == null){
            synchronized(DateFormatHelper.class){
                if(INSTANCE == null) {
                    INSTANCE = new DateFormatHelper();
                }
            }
        }
        return INSTANCE;
    }

    public int format(Object value) {
        return Integer.valueOf(format.format(value));
    }

    public int format(Date value) {
        return Integer.valueOf(format.format(value));
    }
}
